#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/wait.h>

int main()
{

    int N = 10;
    printf("我是父进程，pid:%d,ppid:%d\n",getpid(),getppid());
    for(int i = 0; i < N; i++)
    {
        pid_t id = fork();
        if(id == 0)
        {
            printf("我是子进程,pid:%d,ppid:%d\n",getpid(),getppid());
            exit(0);
        }
        else
        {
            //父进程的相关工作
        }
    }

    for(int i = 0; i < N; i++)
    {
        pid_t ret = wait(NULL);
        printf("子进程%d的资源被回收\n",ret);
    }
    return 0;
}
